package top.tangyh.lamp.care.service;

import top.tangyh.lamp.care.entity.BObsvRecord;
import top.tangyh.lamp.care.vo.result.TemperateIODataVO;

import java.util.List;
import java.util.Map;

/**
 * @author: zqb
 * @date: 2024/7/25 08:53
 */
public interface TemperatureDetailService {

    Map<String, List<BObsvRecord>> getDevTwdObsvRecord(String patientIdent, String hospitalNumber, String rkTimeStr, String cYTimeStr);

    /**
     * @Description: 体温单-体温
     * @Param: hospitalNumber
     * @Param: rkTimeStr
     * @Param: cYTimeStr
     * @return:
     */
    Map<String, List<BObsvRecord>> getCollectsTw(String hospitalNumber, Long rkTimeStr, Long cYTimeStr);

    /**
     * @Description: 体温单-脉搏心率
     * @Param: hospitalNumber
     * @Param: rkTimeStr
     * @Param: cYTimeStr
     * @return:
     */
    Map<String, List<BObsvRecord>> getCollectsPulseHeartRate(String hospitalNumber, String rkTimeStr, String cYTimeStr,List<BObsvRecord> data);

    /**
     * @Description: 体温单-脉搏心率
     * @Param: hospitalNumber
     * @Param: rkTimeStr
     * @Param: cYTimeStr
     * @return:
     */
    Map<String, List<BObsvRecord>> getCollectsPulseHeartRate(String hospitalNumber, String rkTimeStr, String cYTimeStr);

    /**
     * @Description: 体温单-呼吸
     * @Param: hospitalNumber
     * @Param: rkTimeStr
     * @Param: cYTimeStr
     * @return:
     */
    Map<String, List<BObsvRecord>> getCollectsHuxi(String hospitalNumber, String rkTimeStr, String cYTimeStr,List<BObsvRecord> data);

    /**
     * @Description: 体温单-呼吸
     * @Param: hospitalNumber
     * @Param: rkTimeStr
     * @Param: cYTimeStr
     * @return:
     */
    Map<String, List<BObsvRecord>> getCollectsHuxi(String hospitalNumber, String rkTimeStr, String cYTimeStr);


    /**
     * @Description: 体温单-血压
     * @Param: hospitalNumber
     * @Param: rkTimeStr
     * @Param: cYTimeStr
     * @return:
     */
    Map<String, List<BObsvRecord>> getCollectsBloodPressure(String hospitalNumber, String rkTimeStr, String cYTimeStr,List<BObsvRecord> data);

    /**
     * @Description: 体温单-血压
     * @Param: hospitalNumber
     * @Param: rkTimeStr
     * @Param: cYTimeStr
     * @return:
     */
    Map<String, List<BObsvRecord>> getCollectsBloodPressure(String hospitalNumber, String rkTimeStr, String cYTimeStr);


    /**
     * @Description: 体温单-大便
     * @Param: hospitalNumber
     * @Param: rkTimeStr
     * @Param: cYTimeStr
     * @return:
     */
    List<Map> getCollectsShit(String hospitalNumber, String rkTimeStr, String cYTimeStr);

    /**
     * @Description: 体温单-尿量
     * @Param: hospitalNumber
     * @Param: rkTimeStr
     * @Param: cYTimeStr
     * @return:
     */
    List<TemperateIODataVO> getListOutNl(String hospitalNumber, String rkTimeStr, String cYTimeStr);

}
